package entity;

/**
 * @author JDL
 */
import java.io.Serializable;
import java.util.List;

import javax.persistence.*;

@Entity
@Table(name = "Productos")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "tipo", discriminatorType = DiscriminatorType.STRING)
@Embeddable
public class ProductoBD implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private String codigo;
	private String descripcion;
	
	@ManyToMany(cascade = CascadeType.ALL)
	private List<ProveedorBD> proveedores;

	public ProductoBD() {

	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public List<ProveedorBD> getProveedores() {
		return proveedores;
	}

	public void setProveedores(List<ProveedorBD> proveedores) {
		this.proveedores = proveedores;
	}

}
